package com.weiyuwqj.api.model.vo;

import javax.persistence.Column;
import javax.persistence.Id;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by Administrator on 2017/4/5.
 */
public class RepayCollectVo implements Serializable{

    private Integer id;

    /**
     * 待收类型 ：debt（债转）和 item （普通项目）
     */
    private String type;
    /**
     * 项目id
     */
    private Integer itemId;

    /**
     * 投资ID
     */
    private Integer investId;

    /**
     * 投资用户ID
     */
    private Integer investUserId;

    /**
     * 用户平台编号
     */
    private String platformId;

    /**
     * 当前期数
     */
    private Integer collectCurrentPeriod;

    /**
     * 总期数
     */
    private Integer collectTotalPeriod;

    /**
     * 应收总额
     */
    private BigDecimal collectAmount;

    /**
     * 应收本金
     */
    private BigDecimal collectPrincipal;

    /**
     * 应收利息
     */
    private BigDecimal collectInterest;

    /**
     * 应收时间
     */
    private Date collectTime;

    /**
     * 加息券收益
     */
    private BigDecimal additionalRateAmount;

    /**
     * 交易状态：0-未完成 1-已完成
     */
    private Integer collectStatus;

    /**
     * 实际已收总额
     */
    @Column(name = "actual_collect_amount")
    private BigDecimal actualCollectAmount;

    /**
     * 实际已收本金
     */
    @Column(name = "actual_collect_principal")
    private BigDecimal actualCollectPrincipal;

    /**
     * 实际已收利息
     */
    @Column(name = "actual_collect_interest")
    private BigDecimal actualCollectInterest;

    /**
     * 实际已收时间
     */
    @Column(name = "actual_collect_time")
    private Date actualCollectTime;

    /**
     * 债转状态: 0.未债转 1.已债转
     */
    private Integer debtTransferStatus;

    public Integer getItemId() {
        return itemId;
    }

    public void setItemId(Integer itemId) {
        this.itemId = itemId;
    }

    public Integer getInvestId() {
        return investId;
    }

    public void setInvestId(Integer investId) {
        this.investId = investId;
    }

    public Integer getInvestUserId() {
        return investUserId;
    }

    public void setInvestUserId(Integer investUserId) {
        this.investUserId = investUserId;
    }

    public String getPlatformId() {
        return platformId;
    }

    public void setPlatformId(String platformId) {
        this.platformId = platformId;
    }

    public Integer getCollectCurrentPeriod() {
        return collectCurrentPeriod;
    }

    public void setCollectCurrentPeriod(Integer collectCurrentPeriod) {
        this.collectCurrentPeriod = collectCurrentPeriod;
    }

    public Integer getCollectTotalPeriod() {
        return collectTotalPeriod;
    }

    public void setCollectTotalPeriod(Integer collectTotalPeriod) {
        this.collectTotalPeriod = collectTotalPeriod;
    }

    public BigDecimal getCollectAmount() {
        return collectAmount;
    }

    public void setCollectAmount(BigDecimal collectAmount) {
        this.collectAmount = collectAmount;
    }

    public BigDecimal getCollectPrincipal() {
        return collectPrincipal;
    }

    public void setCollectPrincipal(BigDecimal collectPrincipal) {
        this.collectPrincipal = collectPrincipal;
    }

    public BigDecimal getCollectInterest() {
        return collectInterest;
    }

    public void setCollectInterest(BigDecimal collectInterest) {
        this.collectInterest = collectInterest;
    }

    public Date getCollectTime() {
        return collectTime;
    }

    public void setCollectTime(Date collectTime) {
        this.collectTime = collectTime;
    }

    public BigDecimal getAdditionalRateAmount() {
        return additionalRateAmount;
    }

    public void setAdditionalRateAmount(BigDecimal additionalRateAmount) {
        this.additionalRateAmount = additionalRateAmount;
    }

    public Integer getCollectStatus() {
        return collectStatus;
    }

    public void setCollectStatus(Integer collectStatus) {
        this.collectStatus = collectStatus;
    }

    public Integer getDebtTransferStatus() {
        return debtTransferStatus;
    }

    public void setDebtTransferStatus(Integer debtTransferStatus) {
        this.debtTransferStatus = debtTransferStatus;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public BigDecimal getActualCollectAmount() {
        return actualCollectAmount;
    }

    public void setActualCollectAmount(BigDecimal actualCollectAmount) {
        this.actualCollectAmount = actualCollectAmount;
    }

    public BigDecimal getActualCollectPrincipal() {
        return actualCollectPrincipal;
    }

    public void setActualCollectPrincipal(BigDecimal actualCollectPrincipal) {
        this.actualCollectPrincipal = actualCollectPrincipal;
    }

    public BigDecimal getActualCollectInterest() {
        return actualCollectInterest;
    }

    public void setActualCollectInterest(BigDecimal actualCollectInterest) {
        this.actualCollectInterest = actualCollectInterest;
    }

    public Date getActualCollectTime() {
        return actualCollectTime;
    }

    public void setActualCollectTime(Date actualCollectTime) {
        this.actualCollectTime = actualCollectTime;
    }
}
